#pragma once

#include "Singleton.h"
#include "SceneManager.h"

class CApplication : public CSingleton<CApplication>
{
public:
	CApplication(void);
	~CApplication(void);

	bool Initiallize();
	void Uninitialize();

	void Render(HDC hdc);
	void Process();
	inline CSceneManager* GetSceneManager() {return &m_SceneManager;}

private:
	CSceneManager m_SceneManager;
};

#define Application() CSingleton<CApplication>::InstancePtr()